﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace SIMCObjetoNegocio
{

    public partial class CalificadorDeAtributo
    {  // cla_calificador
        public int Id 
        {
            get
            {
                return Convert.ToInt32(_Id.Substring(1));
            }
            set
            {
                _Id = value.ToString();
            }
        }  // el numero indica la posición en que se muestra este calificador
        public string Descripcion { get; set; }
        public TipoDeDato TipoDato 
        {
            get
            {
                switch (_TipoDato)
                {
                    case "L": return TipoDeDato.ListaDeValores;
                    case "N": return TipoDeDato.Numero;
                    case "T": return TipoDeDato.Texto;
                    case "F": return TipoDeDato.Fecha;
                    case "S": return TipoDeDato.Nota;
                    default: throw new ArgumentException(string.Format("No existe el tipo de dato {0}", _TipoDato));
                }
            }
            set
            {
                _TipoDato = value.ToString();
            }
        }  // L=Lista de Valores ; N=Numero ; F=Fecha; T=String; S=Nota Multilinea }
        public string CodigoAtributoDeValores { get; set; }  // EL atributo que establece los valores posibles de este calificador }
        public Atributo AtributoDeValores { get; set; } //Los valores que puede tomar el calificador.
        public string ValorPorDefecto { get; set; }  
        public string EditMask { get; set; }
    }

    public partial class CalificadorDeAtributo
    {
        public string _Id { get; set; }
        public string _TipoDato { get; set; }
    }
}